#ifndef __M_MAGS_H__
#define __M_MAGS_H__

#include "unil.hpp"
#include "logs.hpp"
#include <thread>
using namespace std;

namespace TopLog
{

    class LogMsg
    {
    public:
        time_t _ctime;             // 时间
        size_t _line;              // 行号
        thread::id _tid;           // 线程id
        string _name;              // 日志器文件
        string _file;              // 文件
        string _payload;           // 日志消息  有效载荷
        TopLog::Logs::Value _logs; // 日志等级
        //[222:1:1][root][321][logs.hpp:100][FATAL]创建套接字失败
        LogMsg(
            size_t line,
            string name,
            string file,
            string payload,
            TopLog::Logs::Value logs)
            : _ctime(TopLog::Unil::Data::Gettime()), _tid(this_thread::get_id()) // 当前线程
              ,
              _name(name), _line(line), _file(file), _payload(payload), _logs(logs)
        {
        }
    };
}
#endif